package pagecode.pages.cargarDatos;

import javax.faces.component.UIColumn;
import javax.faces.component.html.HtmlCommandLink;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.component.html.HtmlGraphicImage;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import model.cargarDatos.RestablecerCargaModel;

import org.ajax4jsf.ajax.html.AjaxPoll;
import org.apache.log4j.Logger;

import pagecode.PageCodeBase;

//import com.ibm.faces.component.html.HtmlGraphicImage;
//import com.ibm.faces.component.html.HtmlScriptCollector;
import javax.faces.component.html.HtmlForm;
import javax.faces.component.html.HtmlPanelGroup;

import com.stefanini.pe.bbva.mbl.in.utils.Constantes;
import com.stefanini.pe.bbva.mbl.in.utils.Util;

public class RestablecerCargaBean extends PageCodeBase {

//	protected HtmlScriptCollector scriptCollector2;
	private static Logger logger = Logger.getLogger(RestablecerCargaBean.class);
	protected RestablecerCargaModel restablecerCargaModel;
	
	protected HtmlOutputText txtError;
	protected HtmlCommandLink lnkRegresar;
	protected HtmlOutputText txthplRegresar;
	protected AjaxPoll pollListado;
	protected HtmlDataTable egvListaArchivos;
	protected HtmlOutputText headerdescarchivo;
	protected HtmlOutputText headerflagprocesado;
	protected HtmlOutputText headercargaIcon;
	protected HtmlPanelGrid gridListado;
	protected UIColumn coldescarchivo;
	protected HtmlOutputText descarchivo;
	protected UIColumn colflagprocesado;
	protected HtmlOutputText flagprocesado;
	protected UIColumn cargaIcon;
	protected HtmlGraphicImage imageCarga;
//	protected HtmlScriptCollector scriptCollector1;
	protected HtmlForm form1;
	protected HtmlCommandLink lnkInicio;
	protected HtmlOutputText txthplInicio;
	protected AjaxPoll pollFecha;
	protected HtmlOutputText lblFechaPrincipal_;
	protected AjaxPoll poll;
	protected HtmlOutputText estadoReproceso;
	protected HtmlGraphicImage image2;
	protected HtmlOutputText lblUsuario1;
	protected HtmlOutputText lblFechaPrincipal;
	protected HtmlCommandLink lnkCerrarSession;
	protected HtmlOutputText lblCerrarSesion;
	protected HtmlOutputText lblTitulo;
	protected HtmlPanelGroup getFechaActual;
	protected HtmlPanelGroup grid;
	protected HtmlGraphicImage imageColor;
	protected HtmlOutputText lblUsuario;
	
	public void onPageLoadBegin(FacesContext facescontext) {
		logger.info("Inicio");
		
		if (!this.isPostBack()) {
			try {
			} catch (Exception e) {
				this.getRestablecerCargaModel().setLblError_Text(
						"Ocurrio un error al ");
				logger.error(e.getMessage(), e);
			}
		}
		
		logger.info("Fin");
	}
	
	private boolean isPostBack() {
		logger.info("Inicio");
		
		if (this.getFacesContext().getExternalContext()
				.getRequestParameterMap().get("isPostRestablecer") == null) {
			logger.info("Fin");
			
			return false;
		} else {
			logger.info("Fin");
			
			return true;
		}
	}
	
	public void doBtnRestablecer(ActionEvent event){
		String retorno = null;
		
		try {
			logger.info("Inicio");
			
			retorno = this.getRestablecerCargaModel().getRestablecerService().insertRestablecerTablasPG();
			
			logger.info("La variable de retorno al restablecer la carga es :" + retorno);
			
			this.restablecerCargaModel.setActivarBtn(false);
			
			logger.info("Fin");
		} catch (Exception e) {
			this.getRestablecerCargaModel().setLblError_Text(
					"Ocurrio un error al momento de restablecer los datos");
			logger.error(e.getMessage(), e);
		}	
	}
	
//	protected HtmlScriptCollector getScriptCollector2() {
//		if (scriptCollector2 == null) {
//			scriptCollector2 = (HtmlScriptCollector) findComponentInRoot("scriptCollector2");
//		}
//		return scriptCollector2;
//	}
	/** 
	 * @managed-bean true
	 */
	public RestablecerCargaModel getRestablecerCargaModel() {
		if (restablecerCargaModel == null) {
			restablecerCargaModel = (RestablecerCargaModel) getFacesContext()
					.getApplication().createValueBinding(
							"#{restablecerCargaModel}").getValue(
							getFacesContext());
		}
		return restablecerCargaModel;
	}
	/** 
	 * @managed-bean true
	 */
	public void setRestablecerCargaModel(
			RestablecerCargaModel restablecerCargaModel) {
		this.restablecerCargaModel = restablecerCargaModel;
	}
	protected HtmlOutputText getTxtError() {
		if (txtError == null) {
			txtError = (HtmlOutputText) findComponentInRoot("txtError");
		}
		return txtError;
	}
	protected HtmlCommandLink getLnkRegresar() {
		if (lnkRegresar == null) {
			lnkRegresar = (HtmlCommandLink) findComponentInRoot("lnkRegresar");
		}
		return lnkRegresar;
	}
	protected HtmlOutputText getTxthplRegresar() {
		if (txthplRegresar == null) {
			txthplRegresar = (HtmlOutputText) findComponentInRoot("txthplRegresar");
		}
		return txthplRegresar;
	}

	protected AjaxPoll getPollListado() {
		if (pollListado == null) {
			pollListado = (AjaxPoll) findComponentInRoot("pollListado");
		}
		return pollListado;
	}

	protected HtmlDataTable getEgvListaArchivos() {
		if (egvListaArchivos == null) {
			egvListaArchivos = (HtmlDataTable) findComponentInRoot("egvListaArchivos");
		}
		return egvListaArchivos;
	}

	protected HtmlOutputText getHeaderdescarchivo() {
		if (headerdescarchivo == null) {
			headerdescarchivo = (HtmlOutputText) findComponentInRoot("headerdescarchivo");
		}
		return headerdescarchivo;
	}

	protected HtmlOutputText getHeaderflagprocesado() {
		if (headerflagprocesado == null) {
			headerflagprocesado = (HtmlOutputText) findComponentInRoot("headerflagprocesado");
		}
		return headerflagprocesado;
	}

	protected HtmlOutputText getHeadercargaIcon() {
		if (headercargaIcon == null) {
			headercargaIcon = (HtmlOutputText) findComponentInRoot("headercargaIcon");
		}
		return headercargaIcon;
	}

	protected HtmlPanelGrid getGridListado() {
		if (gridListado == null) {
			gridListado = (HtmlPanelGrid) findComponentInRoot("gridListado");
		}
		return gridListado;
	}

	protected UIColumn getColdescarchivo() {
		if (coldescarchivo == null) {
			coldescarchivo = (UIColumn) findComponentInRoot("coldescarchivo");
		}
		return coldescarchivo;
	}

	protected HtmlOutputText getDescarchivo() {
		if (descarchivo == null) {
			descarchivo = (HtmlOutputText) findComponentInRoot("descarchivo");
		}
		return descarchivo;
	}

	protected UIColumn getColflagprocesado() {
		if (colflagprocesado == null) {
			colflagprocesado = (UIColumn) findComponentInRoot("colflagprocesado");
		}
		return colflagprocesado;
	}

	protected HtmlOutputText getFlagprocesado() {
		if (flagprocesado == null) {
			flagprocesado = (HtmlOutputText) findComponentInRoot("flagprocesado");
		}
		return flagprocesado;
	}

	protected UIColumn getCargaIcon() {
		if (cargaIcon == null) {
			cargaIcon = (UIColumn) findComponentInRoot("cargaIcon");
		}
		return cargaIcon;
	}

	protected HtmlGraphicImage getImageCarga() {
		if (imageCarga == null) {
			imageCarga = (HtmlGraphicImage) findComponentInRoot("imageCarga");
		}
		return imageCarga;
	}

//	protected HtmlScriptCollector getScriptCollector1() {
//		if (scriptCollector1 == null) {
//			scriptCollector1 = (HtmlScriptCollector) findComponentInRoot("scriptCollector1");
//		}
//		return scriptCollector1;
//	}

	protected HtmlForm getForm1() {
		if (form1 == null) {
			form1 = (HtmlForm) findComponentInRoot("form1");
		}
		return form1;
	}

	protected HtmlCommandLink getLnkInicio() {
		if (lnkInicio == null) {
			lnkInicio = (HtmlCommandLink) findComponentInRoot("lnkInicio");
		}
		return lnkInicio;
	}

	protected HtmlOutputText getTxthplInicio() {
		if (txthplInicio == null) {
			txthplInicio = (HtmlOutputText) findComponentInRoot("txthplInicio");
		}
		return txthplInicio;
	}

	protected AjaxPoll getPollFecha() {
		if (pollFecha == null) {
			pollFecha = (AjaxPoll) findComponentInRoot("pollFecha");
		}
		return pollFecha;
	}

	protected HtmlOutputText getLblFechaPrincipal_() {
		if (lblFechaPrincipal_ == null) {
			lblFechaPrincipal_ = (HtmlOutputText) findComponentInRoot("lblFechaPrincipal_");
		}
		return lblFechaPrincipal_;
	}

	protected AjaxPoll getPoll() {
		if (poll == null) {
			poll = (AjaxPoll) findComponentInRoot("poll");
		}
		return poll;
	}

	protected HtmlOutputText getEstadoReproceso() {
		if (estadoReproceso == null) {
			estadoReproceso = (HtmlOutputText) findComponentInRoot("estadoReproceso");
		}
		return estadoReproceso;
	}

	protected HtmlGraphicImage getImage2() {
		if (image2 == null) {
			image2 = (HtmlGraphicImage) findComponentInRoot("image2");
		}
		return image2;
	}

	protected HtmlOutputText getLblUsuario1() {
		if (lblUsuario1 == null) {
			lblUsuario1 = (HtmlOutputText) findComponentInRoot("lblUsuario1");
		}
		return lblUsuario1;
	}

	protected HtmlOutputText getLblFechaPrincipal() {
		if (lblFechaPrincipal == null) {
			lblFechaPrincipal = (HtmlOutputText) findComponentInRoot("lblFechaPrincipal");
		}
		return lblFechaPrincipal;
	}

	protected HtmlCommandLink getLnkCerrarSession() {
		if (lnkCerrarSession == null) {
			lnkCerrarSession = (HtmlCommandLink) findComponentInRoot("lnkCerrarSession");
		}
		return lnkCerrarSession;
	}

	protected HtmlOutputText getLblCerrarSesion() {
		if (lblCerrarSesion == null) {
			lblCerrarSesion = (HtmlOutputText) findComponentInRoot("lblCerrarSesion");
		}
		return lblCerrarSesion;
	}

	protected HtmlOutputText getLblTitulo() {
		if (lblTitulo == null) {
			lblTitulo = (HtmlOutputText) findComponentInRoot("lblTitulo");
		}
		return lblTitulo;
	}

	protected HtmlPanelGroup getGetFechaActual() {
		if (getFechaActual == null) {
			getFechaActual = (HtmlPanelGroup) findComponentInRoot("getFechaActual");
		}
		return getFechaActual;
	}

	protected HtmlPanelGroup getGrid() {
		if (grid == null) {
			grid = (HtmlPanelGroup) findComponentInRoot("grid");
		}
		return grid;
	}

	protected HtmlGraphicImage getImageColor() {
		if (imageColor == null) {
			imageColor = (HtmlGraphicImage) findComponentInRoot("imageColor");
		}
		return imageColor;
	}

	protected HtmlOutputText getLblUsuario() {
		if (lblUsuario == null) {
			lblUsuario = (HtmlOutputText) findComponentInRoot("lblUsuario");
		}
		return lblUsuario;
	}
}